package ln.javatest.day06.demo05;
/*
题目：
用一个大集合存入20个随机数字，然后筛选其中的偶数元素，放到小集合当中
要求使用自定义方法来实现筛选

分析：
1.需要创建一个集合，用来存储int数字；<integer>
2.随机数字就用Random nextInt
3.循环20次，把随机数字放入大集合，for循环、add方法
4.自定义一个方法，用来进行筛选
筛选：根据大集合，筛选符合要求的小集合，得到小集合
三要素：
返回值类型：ArrayList小集合（里面元素个数不确定）
方法名称:getSmallList
参数类表：ArrayList大集合（装着20个随机数字）
5.判断（if）是偶数：num % 2 == 0；
6.如果是偶数，就放到小集合当中，否则不放。
*/

import java.util.ArrayList;
import java.util.Random;

public class Demo04ArrayList {
    public static void main(String[] args) {
        ArrayList<Integer> biglist = new ArrayList<>();
        Random r = new Random();
        for (int i = 0; i < 20; i++) {
            int num = r.nextInt(100);
            biglist.add(num);
        }
        System.out.println(getSmallList(biglist));
    }
    public static ArrayList<Integer> getSmallList(ArrayList<Integer> big){
        ArrayList<Integer> small = new ArrayList<>();
        for (int i = 0; i < big.size(); i++) {
            int num = big.get(i);
            if(num % 2 == 0) {
                small.add(num);
            }
        }
        return small;
    }
}
